package cn.hengzhu.main_manager.repository.dao;

import cn.hengzhu.main_manager.repository.domain.ManageCaseType;
import cn.hengzhu.main_manager.repository.domain.ManageCaseTypeExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface ManageCaseTypeMapper {
	/**
	 *
	 * @mbg.generated
	 */
	long countByExample(ManageCaseTypeExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int deleteByExample(ManageCaseTypeExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int deleteByPrimaryKey(Integer typeId);

	/**
	 *
	 * @mbg.generated
	 */
	int insert(ManageCaseType record);

	/**
	 * 保存一条并返回保存的id
	 * @param record
	 * @return
	 */
	int insertReturnsTheId(ManageCaseType record);

	/**
	 *
	 * @mbg.generated
	 */
	int insertSelective(ManageCaseType record);

	/**
	 *
	 * @mbg.generated
	 */
	List<ManageCaseType> selectByExample(ManageCaseTypeExample example);

	/**
	 *
	 * @mbg.generated
	 */
	ManageCaseType selectByPrimaryKey(Integer typeId);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByExampleSelective(@Param("record") ManageCaseType record,
			@Param("example") ManageCaseTypeExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByExample(@Param("record") ManageCaseType record, @Param("example") ManageCaseTypeExample example);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByPrimaryKeySelective(ManageCaseType record);

	/**
	 *
	 * @mbg.generated
	 */
	int updateByPrimaryKey(ManageCaseType record);

	List<ManageCaseType> selectTypeByCompId(@Param("compId") Integer compId);
}